/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package elaborate.vwbe.impl.builtin_objects;

import org.w3c.dom.Document;

/**
 * a simulated "window" object
 * @author lendle
 */
public class Window {

    private boolean closed;
    private String defaultStatus;
    private Document document;
    private Object[] frames;
    private Object[] history;
    private String innerHeight;
    private String innerWidth;
    private int length;
    private String location;
    private String name;
    private Object navigator;
    private Window opener;
    private String outerHeight;
    private String outerWidth;
    private String pageXOffset;
    private String pageYOffset;
    private Window parent;
    private Object screen;
    private String screenLeft;
    private String screenTop;
    private String screenX;
    private String screenY;
    private Window self;
    private String status;
    private Window top;

    /**
     * Get the value of top
     *
     * @return the value of top
     */
    public Window getTop() {
        return top;
    }

    /**
     * Set the value of top
     *
     * @param top new value of top
     */
    public void setTop(Window top) {
        this.top = top;
    }


    /**
     * Get the value of status
     *
     * @return the value of status
     */
    public String getStatus() {
        return status;
    }

    /**
     * Set the value of status
     *
     * @param status new value of status
     */
    public void setStatus(String status) {
        this.status = status;
    }


    /**
     * Get the value of self
     *
     * @return the value of self
     */
    public Window getSelf() {
        return self;
    }

    /**
     * Set the value of self
     *
     * @param self new value of self
     */
    public void setSelf(Window self) {
        this.self = self;
    }


    /**
     * Get the value of screenY
     *
     * @return the value of screenY
     */
    public String getScreenY() {
        return screenY;
    }

    /**
     * Set the value of screenY
     *
     * @param screenY new value of screenY
     */
    public void setScreenY(String screenY) {
        this.screenY = screenY;
    }


    /**
     * Get the value of screenX
     *
     * @return the value of screenX
     */
    public String getScreenX() {
        return screenX;
    }

    /**
     * Set the value of screenX
     *
     * @param screenX new value of screenX
     */
    public void setScreenX(String screenX) {
        this.screenX = screenX;
    }


    /**
     * Get the value of screenTop
     *
     * @return the value of screenTop
     */
    public String getScreenTop() {
        return screenTop;
    }

    /**
     * Set the value of screenTop
     *
     * @param screenTop new value of screenTop
     */
    public void setScreenTop(String screenTop) {
        this.screenTop = screenTop;
    }


    /**
     * Get the value of screenLeft
     *
     * @return the value of screenLeft
     */
    public String getScreenLeft() {
        return screenLeft;
    }

    /**
     * Set the value of screenLeft
     *
     * @param screenLeft new value of screenLeft
     */
    public void setScreenLeft(String screenLeft) {
        this.screenLeft = screenLeft;
    }


    /**
     * Get the value of screen
     *
     * @return the value of screen
     */
    public Object getScreen() {
        return screen;
    }

    /**
     * Set the value of screen
     *
     * @param screen new value of screen
     */
    public void setScreen(Object screen) {
        this.screen = screen;
    }


    /**
     * Get the value of parent
     *
     * @return the value of parent
     */
    public Window getParent() {
        return parent;
    }

    /**
     * Set the value of parent
     *
     * @param parent new value of parent
     */
    public void setParent(Window parent) {
        this.parent = parent;
    }


    /**
     * Get the value of pageYOffset
     *
     * @return the value of pageYOffset
     */
    public String getPageYOffset() {
        return pageYOffset;
    }

    /**
     * Set the value of pageYOffset
     *
     * @param pageYOffset new value of pageYOffset
     */
    public void setPageYOffset(String pageYOffset) {
        this.pageYOffset = pageYOffset;
    }


    /**
     * Get the value of pageXOffset
     *
     * @return the value of pageXOffset
     */
    public String getPageXOffset() {
        return pageXOffset;
    }

    /**
     * Set the value of pageXOffset
     *
     * @param pageXOffset new value of pageXOffset
     */
    public void setPageXOffset(String pageXOffset) {
        this.pageXOffset = pageXOffset;
    }


    /**
     * Get the value of outerWidth
     *
     * @return the value of outerWidth
     */
    public String getOuterWidth() {
        return outerWidth;
    }

    /**
     * Set the value of outerWidth
     *
     * @param outerWidth new value of outerWidth
     */
    public void setOuterWidth(String outerWidth) {
        this.outerWidth = outerWidth;
    }


    /**
     * Get the value of outerHeight
     *
     * @return the value of outerHeight
     */
    public String getOuterHeight() {
        return outerHeight;
    }

    /**
     * Set the value of outerHeight
     *
     * @param outerHeight new value of outerHeight
     */
    public void setOuterHeight(String outerHeight) {
        this.outerHeight = outerHeight;
    }


    /**
     * Get the value of opener
     *
     * @return the value of opener
     */
    public Window getOpener() {
        return opener;
    }

    /**
     * Set the value of opener
     *
     * @param opener new value of opener
     */
    public void setOpener(Window opener) {
        this.opener = opener;
    }


    /**
     * Get the value of navigator
     *
     * @return the value of navigator
     */
    public Object getNavigator() {
        return navigator;
    }

    /**
     * Set the value of navigator
     *
     * @param navigator new value of navigator
     */
    public void setNavigator(Object navigator) {
        this.navigator = navigator;
    }


    /**
     * Get the value of name
     *
     * @return the value of name
     */
    public String getName() {
        return name;
    }

    /**
     * Set the value of name
     *
     * @param name new value of name
     */
    public void setName(String name) {
        this.name = name;
    }


    /**
     * Get the value of location
     *
     * @return the value of location
     */
    public String getLocation() {
        return location;
    }

    /**
     * Set the value of location
     *
     * @param location new value of location
     */
    public void setLocation(String location) {
        this.location = location;
    }


    /**
     * Get the value of length
     *
     * @return the value of length
     */
    public int getLength() {
        return length;
    }

    /**
     * Set the value of length
     *
     * @param length new value of length
     */
    public void setLength(int length) {
        this.length = length;
    }


    /**
     * Get the value of innerWidth
     *
     * @return the value of innerWidth
     */
    public String getInnerWidth() {
        return innerWidth;
    }

    /**
     * Set the value of innerWidth
     *
     * @param innerWidth new value of innerWidth
     */
    public void setInnerWidth(String innerWidth) {
        this.innerWidth = innerWidth;
    }


    /**
     * Get the value of innerHeight
     *
     * @return the value of innerHeight
     */
    public String getInnerHeight() {
        return innerHeight;
    }

    /**
     * Set the value of innerHeight
     *
     * @param innerHeight new value of innerHeight
     */
    public void setInnerHeight(String innerHeight) {
        this.innerHeight = innerHeight;
    }


    /**
     * Get the value of history
     *
     * @return the value of history
     */
    public Object[] getHistory() {
        return history;
    }

    /**
     * Set the value of history
     *
     * @param history new value of history
     */
    public void setHistory(Object[] history) {
        this.history = history;
    }


    /**
     * Get the value of frames
     *
     * @return the value of frames
     */
    public Object[] getFrames() {
        return frames;
    }

    /**
     * Set the value of frames
     *
     * @param frames new value of frames
     */
    public void setFrames(Object[] frames) {
        this.frames = frames;
    }


    /**
     * Get the value of document
     *
     * @return the value of document
     */
    public Document getDocument() {
        return document;
    }

    /**
     * Set the value of document
     *
     * @param document new value of document
     */
    public void setDocument(Document document) {
        this.document = document;
    }


    /**
     * Get the value of defaultStatus
     *
     * @return the value of defaultStatus
     */
    public String getDefaultStatus() {
        return defaultStatus;
    }

    /**
     * Set the value of defaultStatus
     *
     * @param defaultStatus new value of defaultStatus
     */
    public void setDefaultStatus(String defaultStatus) {
        this.defaultStatus = defaultStatus;
    }


    /**
     * Get the value of closed
     *
     * @return the value of closed
     */
    public boolean isClosed() {
        return closed;
    }

    /**
     * Set the value of closed
     *
     * @param closed new value of closed
     */
    public void setClosed(boolean closed) {
        this.closed = closed;
    }

}
